home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_pep247.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  1KB  |  41 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. import md5
  5. import sha
  6. import hmac
  7.  
  8. def check_hash_module(module, key = None):
  9.     if key is not None:
  10.         obj1 = module.new(key)
  11.         obj2 = module.new(key, 'string')
  12.         h1 = module.new(key, 'string').digest()
  13.         obj3 = module.new(key)
  14.         obj3.update('string')
  15.         h2 = obj3.digest()
  16.     else:
  17.         obj1 = module.new()
  18.         obj2 = module.new('string')
  19.         h1 = module.new('string').digest()
  20.         obj3 = module.new()
  21.         obj3.update('string')
  22.         h2 = obj3.digest()
  23.     if module.digest_size is not None:
  24.         pass
  25.     
  26.     obj1.update('string')
  27.     obj_copy = obj1.copy()
  28.     digest = obj1.digest()
  29.     hexdigest = obj1.hexdigest()
  30.     hd2 = ''
  31.     for byte in digest:
  32.         hd2 += '%02x' % ord(byte)
  33.     
  34.     print 'Module', module.__name__, 'seems to comply with PEP 247'
  35.  
  36. if __name__ == '__main__':
  37.     check_hash_module(md5)
  38.     check_hash_module(sha)
  39.     check_hash_module(hmac, key = 'abc')
  40.  
  41.